package com.fumin.dto;

import com.fumin.model.SysDept;
import com.google.common.collect.Lists;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.beans.BeanUtils;

import java.util.List;

/**
 * 前台用到的树结构的每个对象
 * @Author xiayuxuanmin
 * @Date 2019/10/22
 * @Description
 */
@Setter
@Getter
@ToString
public class DeptLevelDto extends SysDept {
    //在项目中,该List集合为DeptLevelDto对象的子节点的集合,例如:DeptLevelDto dto = new DeptLevelDto();dto.setDeptList(B集合);B集合就是dto的子节点的集合
    private List<DeptLevelDto> deptList = Lists.newArrayList();//我觉得把deptList改名为childrens更容易理解

    /**
     * 适配器...
     * 把一个dept转换为一个DeptLevelDto对象
     * @param dept
     * @return
     */
    public static DeptLevelDto adapt(SysDept dept){
        DeptLevelDto dto = new DeptLevelDto();
        BeanUtils.copyProperties(dept,dto);
        return dto;
    }
}
